int genwrap__string_set(PyObject *v, char **str)
{
char *tmp;
- if ( NULL == v ) {
+ if ( NULL == v || Py_None == v ) {
free(*str);
*str = NULL;
return 0;
int attrib__libxl_cpuid_policy_list_set(PyObject *v, libxl_cpuid_policy_list *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Setting cpuid_policy_list");
return -1;
}
int attrib__libxl_domain_build_state_ptr_set(PyObject *v, libxl_domain_build_state **pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Setting domain_build_state_ptr");
return -1;
}
int attrib__libxl_file_reference_set(PyObject *v, libxl_file_reference *pptr)
{
- return -1;
+ return genwrap__string_set(v, &pptr->path);
}
int attrib__libxl_hwcap_set(PyObject *v, libxl_hwcap *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Setting hwcap");
return -1;
}
int attrib__libxl_key_value_list_set(PyObject *v, libxl_key_value_list *pptr)
{
+ if ( *pptr ) {
+ libxl_key_value_list_destroy(pptr);
+ *pptr = NULL;
+ }
+ if ( v == Py_None )
+ return 0;
return -1;
}
int attrib__libxl_string_list_set(PyObject *v, libxl_string_list *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Setting string_list");
return -1;
}
int attrib__struct_in_addr_set(PyObject *v, struct in_addr *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Setting in_addr");
return -1;
}
PyObject *attrib__libxl_cpuid_policy_list_get(libxl_cpuid_policy_list *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Getting cpuid_policy_list");
return NULL;
}
PyObject *attrib__libxl_domain_build_state_ptr_get(libxl_domain_build_state **pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Getting domain_build_state_ptr");
return NULL;
}
PyObject *attrib__libxl_file_reference_get(libxl_file_reference *pptr)
{
- return NULL;
+ return genwrap__string_get(&pptr->path);
}
PyObject *attrib__libxl_hwcap_get(libxl_hwcap *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Getting hwcap");
return NULL;
}
PyObject *attrib__libxl_key_value_list_get(libxl_key_value_list *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Getting key_value_list");
return NULL;
}
PyObject *attrib__libxl_string_list_get(libxl_string_list *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Getting string_list");
return NULL;
}
PyObject *attrib__struct_in_addr_get(struct in_addr *pptr)
{
+ PyErr_SetString(PyExc_NotImplementedError, "Getting in_addr");
return NULL;
}